package co.edu.uniandes.ecos.asertto.tspi.comparadorloc.core.visitor;

import co.edu.uniandes.ecos.asertto.tspi.comparadorloc.exception.NoExisteLenguajeException;

/** Clase visitor que sobrecarga un metodo que retorna la extension del archivo dependiendo del lenguaje
 * de codificacion
 * 
 * @author Diego
 *
 */
public class ObtenerExtensionArchivoVisitor extends VisitorLenguaje{

	/* (non-Javadoc)
	 * @see co.edu.uniandes.ecos.asertto.tspi.comparadorloc.core.visitor.VisitorLenguaje#visitLenguajeJava(co.edu.uniandes.ecos.asertto.tspi.comparadorloc.core.visitor.Lenguaje)
	 */
	@Override
	void visitLenguajeJava(Lenguaje l) throws NoExisteLenguajeException {
		l.setObtenerExtensionArchivoReturn(".java");
		
	}

	/* (non-Javadoc)
	 * @see co.edu.uniandes.ecos.asertto.tspi.comparadorloc.core.visitor.VisitorLenguaje#visitLenguajeX(co.edu.uniandes.ecos.asertto.tspi.comparadorloc.core.visitor.Lenguaje)
	 */
	@Override
	void visitLenguajeX(Lenguaje l) throws NoExisteLenguajeException {
		/* establece extension lenguaje X*/
		
	}

}
